﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Text;
using BUS;
using DTO;

namespace MasterPageGroupF3.AdminPages
{
    public partial class WebForm8 : System.Web.UI.Page
    {
        private int flag;
        private PROVIDER provider;
        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["IDPROVIDER"] != null)
            {
                flag = 0;
                Page.Title = "Chỉnh sửa thông tin";
            }
            else
            {
                flag = 1;
                Page.Title = "Thêm nhà cung cấp mới";
            }
            if (flag == 0 && IsPostBack == false)
            {
                
                Name_Catalog.Text = "Chỉnh sửa thông tin nhà cung cấp";
                provider = PROVIDERBUS.Get_info((int)Session["IDPROVIDER"]);
                tbUsername.Text = provider.USERNAME;
                tbUsername.Enabled = false;

                tbPassword.Text = provider.PASSWORD;
                tbPassword.TextMode = TextBoxMode.Password;
                tbPassword.Enabled = false;
                

                tbAddress.Text = provider.ADDRESS;
                tbIntroduce.InnerText = provider.INTRODUCE_COMPANY;
                tbName.Text = provider.NAME;
                tbPhone.Text = provider.PHONE;
                if (provider.MAP != null)
                {
                    image_provider.Src = provider.MAP.Replace('\\','/');
                    
                }
            }
            else
            {
                Name_Catalog.Text = "Thêm nhà cung cấp";
            }          
        }


        protected void Apply_Click(object sender, ImageClickEventArgs e)
        {
            if (flag == 1)
            {
                int vali = 0;
                if (tbName.Text == "")
                {
                    lberName.Text = "Nhập tên nhà cung cấp.";
                    vali = 1;
                }
                if (tbAddress.Text == "")
                {
                    lberAddress.Text = "Nhập địa chỉ.";
                    vali = 1;
                }
                if (tbPhone.Text == "")
                {
                    lberPhone.Text = "Nhập số điện thoại.";
                    vali = 1;
                }
                if (vali == 0)
                {
                    String path = ulFile.PostedFile.FileName;
                    String name = System.IO.Path.GetFileName(path);
                    String virtualpath = Server.MapPath(@"~\Upload\");
                    if (name != "")
                        ulFile.PostedFile.SaveAs(virtualpath + name);
                    PROVIDER provider = new PROVIDER();
                    provider.NAME = tbName.Text;
                    provider.ADDRESS = tbAddress.Text;
                    provider.PHONE = tbPhone.Text;
                    provider.MAP = path;
                    provider.INTRODUCE_COMPANY = tbIntroduce.InnerText;
                    provider.USERNAME = tbUsername.Text;
                    provider.PASSWORD = tbPassword.Text;

                    PROVIDERBUS.Add(provider);
                    Response.Write("<script>alert('Thêm nhà cung cấp thành công!');</script>");
                    Response.Redirect("ManageProviders.aspx");
                }
            }
            else
            {
                int vali = 0;
                if (tbName.Text == "")
                {
                    lberName.Text = "Nhập tên nhà cung cấp.";
                    vali = 1;
                }
                if (tbAddress.Text == "")
                {
                    lberAddress.Text = "Nhập địa chỉ.";
                    vali = 1;
                }
                if (tbPhone.Text == "")
                {
                    lberPhone.Text = "Nhập số điện thoại.";
                    vali = 1;
                }
                if (vali == 0)
                {
                    String path = ulFile.PostedFile.FileName;
                    String name="";
                    if (path != "")
                        name = System.IO.Path.GetFileName(path);
                    String virtualpath = Server.MapPath(@"~\Upload\");
                    if (name != "")
                        ulFile.PostedFile.SaveAs(virtualpath + name);
                    provider = PROVIDERBUS.Get_info((int)Session["IDPROVIDER"]);
                    provider.NAME = tbName.Text;
                    provider.ADDRESS = tbAddress.Text;
                    provider.PHONE = tbPhone.Text;
                    provider.MAP = @"..\Upload\" + name;
                    provider.INTRODUCE_COMPANY = tbIntroduce.InnerText;
                    PROVIDERBUS probus = new PROVIDERBUS();

                    probus.Update_Info(provider);
                    Response.Write("<script language='javascript'>alert('Update nhà cung cấp thành công!');</script>");
                    Session.Remove("IDPROVIDER");
                    Response.Redirect("ManageProviders.aspx");
                    
                }
            }

        }

        protected void Cancel_Click(object sender, ImageClickEventArgs e)
        {
            if (Session["IDPROVIDER"] != null)
                Session.Remove("IDPROVIDER");
            Response.Redirect("ManageProviders.aspx");
        }
    }
}